//package Model;
//
//import DAO.XML_DAO;
//import android.app.AlertDialog;
//import android.content.Context;
//import android.content.DialogInterface;
//import android.webkit.JavascriptInterface;
//import android.webkit.WebView;
//
//import com.example.chronomanager.MainActivity;
//
//public class WebAppInterface{
//
//	Context context;
//	WebView webView;
//	
//	public WebAppInterface(Context context,WebView webView ) {
//		this.context = context;
//		this.webView = webView;
//	}
//
//	@JavascriptInterface
//	public void showDialog(String message) {
//
//		// Use the Builder class for convenient dialog construction
//		AlertDialog.Builder builder = new AlertDialog.Builder(this.context);
//		builder.setMessage(message).setNeutralButton("OK",
//				new DialogInterface.OnClickListener() {
//			public void onClick(DialogInterface dialog, int id) {
//				dialog.dismiss();
//			}
//		});
//		// Create the AlertDialog object and return it
//		builder.create().show();
//	}
//	
//	@JavascriptInterface
//	public String loadProjectWithName(String projectName){
//		MainActivity.projects = XML_DAO.readProjects();
//		
//		String projectText = null;
//		
//		for(Project p : MainActivity.projects){
//			if(p.projectName.equals(projectName)){
//				projectText = p.toText();
//				break;
//			}
//		}
//		return projectText;
//	}
//	
//	//"Proyecto de prueba||Esto es un proyecto de prueba||31-10-2013||30-11-2013||30||Tarea 1|description|31-10-2013|10-11-2013|10|0|--Tarea 2|description2|31-10-2013|05-11-2013|5|0|--Tarea 3|description2|05-11-2013|10-11-2013|5|5|--Tarea 4|description2|12-11-2013|20-11-2013|8|12|--Tarea 5|description3|18-11-2013|01-12-2013|13|18|--Tarea 1|description|31-10-2013|10-11-2013|10|0|--Tarea 2|description2|31-10-2013|05-11-2013|5|0|--Tarea 3|description2|05-11-2013|10-11-2013|5|5|--Tarea 4|description2|12-11-2013|20-11-2013|8|12|--Tarea 5|description3|18-11-2013|01-12-2013|13|18|--Tarea 1|description|31-10-2013|10-11-2013|10|0|--Tarea 2|description2|31-10-2013|05-11-2013|5|0|--Tarea 3|description2|05-11-2013|10-11-2013|5|5|--Tarea 4|description2|12-11-2013|20-11-2013|8|12|--Tarea 5|description3|18-11-2013|01-12-2013|13|18|--Tarea 1|description|31-10-2013|10-11-2013|10|0|--Tarea 2|description2|31-10-2013|05-11-2013|5|0|--Tarea 3|description2|05-11-2013|10-11-2013|5|5|--Tarea 4|description2|12-11-2013|20-11-2013|8|12|--Tarea 5|description3|18-11-2013|01-12-2013|13|18|--Tarea 1|description|31-10-2013|10-11-2013|10|0|--Tarea 2|description2|31-10-2013|05-11-2013|5|0|--Tarea 3|description2|05-11-2013|10-11-2013|5|5|--Tarea 4|description2|12-11-2013|20-11-2013|8|12|--Tarea 5|description3|18-11-2013|01-12-2013|13|18|--");	
//	@JavascriptInterface
//	public void saveProject(String text){
//		try{
//			Project project = new Project();
//			String[] projectProperties = text.split("\\|\\|");
//			
//			project.projectName = projectProperties[0];
//			project.projectDescription = projectProperties[1];
//			project.projectStartDate = XML_DAO.fromStringToDate(projectProperties[2]);
//			project.projectFinishDate = XML_DAO.fromStringToDate(projectProperties[3]);
//			
//			// Unused but needed
//			String daysCount = projectProperties[4];
//			
//			if(projectProperties.length == 6){
//				String[] taskList = projectProperties[5].split("--");
//				
//				for(int i = 0; i < taskList.length; i++){
//					String[] taskProperties = taskList[i].split("\\|");
//					Task task = new Task();
//					task.taskName = taskProperties[0];
//					task.taskDescription = taskProperties[1];
//					task.taskStartDate = XML_DAO.fromStringToDate(taskProperties[2]);
//					task.taskFinishDate = XML_DAO.fromStringToDate(taskProperties[3]);
//					
//					// Both unused
//					String taskDaysLength = taskProperties[4];
//					String taskDaysAferStart = taskProperties[5];
//					
//					task.taskPorcent = Integer.parseInt(taskProperties[6]);
//					
//					project.projectTaskList.add(task);
//				}
//			}
//			
//			XML_DAO.writeProject(project);
//			showDialog("Proyecto guardado correctamente");
//			
//			}catch(Exception e){
//				showDialog("exception en guardar proyecto: " + e.toString());
//				e.printStackTrace();
//			}
//	}
//	
//	@JavascriptInterface
//	public String getCurrentProjectNames(){
//		MainActivity.projects = XML_DAO.readProjects();
//    	
//    	//String projectNames = "?projects=Proyecto1-Proyecto2-Proyecto3";
//    	String projectNames = "projects=";
//    	int length = MainActivity.projects.size();
//    	for(int i = 0; i < length; i++){
//    		Project project = MainActivity.projects.get(i);
//    		
//    		if( i < length -1 ){
//    			projectNames += (project.projectName + "-");
//    		}else{
//    			projectNames += (project.projectName);
//    		}
//    	}
//		
//    	return projectNames;
//	}
//	
//	@JavascriptInterface
//	public void updateProject(String projectName, String newName, String description, String startDate, String finishDate){
//		XML_DAO.updateProjectWithName(projectName, newName, description, startDate, finishDate);
//		showDialog("Proyecto actualizado correctamente");
//	}
//	
//	@JavascriptInterface
//	public void deleteProject(String projectName){
//		XML_DAO.deleteProjectWithName(projectName);
//		showDialog("Proyecto eliminado correctamente");
//	}
//}
